package com.sky.enumeration;

/**
 * 1. 当前模块名: sky-common    公共模块，存放公共类，例如: 工具类、常量类、枚举类等
 * 2. 当前包名: sky.enumeration    存放与枚举类型相关的类
 * 3. 当前类名: OperationType    数据库操作类型枚举
 */

/**
 * OperationType; 枚举类，表示常见的数据库操作类型。
 */
public enum OperationType {
    /**
     * * 知识点: 枚举类型 (Enum)
     * 1. 枚举是 Java 中一种特殊的类，表示一组常量。
     * 2. 使用 enum 关键字定义，它与普通类或接口的不同之处在于，每个枚举实例都是一个固定的常量。
     * 3. Java 中的枚举继承自 `java.lang.Enum`，不能再继承其他类。
     * 4. 枚举类型常用于表示一组有限且固定的值，典型应用场景包括状态、操作类型、分类等。
     * 5. **Enum 构造器**：
     *    - 枚举常量的构造函数默认为私有的 (private)，因此外部无法通过 `new` 创建枚举实例。
     *    - 枚举实例会在枚举类型加载时被初始化。
     * 6. **枚举方法**：
     *    - `values()`：返回枚举类型的所有常量。
     *    - `valueOf(String name)`：根据名称返回相应的枚举常量。
     * 7. **枚举的优点**：
     *    - 类型安全：限制常量的数量，不可能误用。
     *    - 代码清晰：枚举类型有名字、描述，代码易于理解。
     */
    UPDATE,

    /**
     * 插入操作
     */
    INSERT

}
/**
 * 仿写：UserRole; 枚举类，表示系统中的用户角色类型。
 * public enum UserRole {
 *     // 管理员角色
 *     ADMIN,
 *     // 普通用户角色
 *     USER,
 *     // 游客角色
 *     GUEST
 * }
 */
